// 测试AI智能解析功能
const fetch = require('node-fetch')

const BASE_URL = 'http://localhost:5000/api'

async function testAIParse() {
  console.log('🧪 测试AI智能解析功能...\n')
  
  try {
    const testCases = [
      '今天下午1点15分开财务现金流讨论会',
      '明天上午9点和客户开会',
      '每天下班记得要打卡'
    ]
    
    for (const testCase of testCases) {
      console.log(`📝 测试用例: "${testCase}"`)
      
      const response = await fetch(`${BASE_URL}/ai/smart-parse`, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ text: testCase })
      })
      
      console.log(`📊 响应状态: ${response.status} ${response.statusText}`)
      
      if (response.ok) {
        const result = await response.json()
        console.log('✅ 解析结果:', JSON.stringify(result, null, 2))
      } else {
        const error = await response.text()
        console.log('❌ 错误响应:', error)
      }
      
      console.log('─'.repeat(60))
    }
  } catch (error) {
    console.error('❌ 测试失败:', error.message)
    
    if (error.code === 'ECONNREFUSED') {
      console.log('\n💡 提示:')
      console.log('1. 确保后端服务正在运行 (npm run dev)')
      console.log('2. 检查端口5000是否被占用')
    }
  }
}

// 检查环境变量
function checkEnvironment() {
  console.log('🔧 检查环境配置...\n')
  
  const envFile = require('path').join(__dirname, '.env')
  const fs = require('fs')
  
  if (!fs.existsSync(envFile)) {
    console.log('❌ 未找到 .env 文件')
    console.log('💡 请按照 OPENAI_SETUP.md 的说明创建 .env 文件')
    return false
  }
  
  console.log('✅ 找到 .env 文件')
  
  // 读取环境变量
  require('dotenv').config()
  
  const requiredVars = ['OPENAI_API_KEY', 'OPENAI_BASE_URL', 'OPENAI_MODEL']
  let allPresent = true
  
  for (const varName of requiredVars) {
    if (process.env[varName]) {
      console.log(`✅ ${varName}: ${varName === 'OPENAI_API_KEY' ? '***已设置***' : process.env[varName]}`)
    } else {
      console.log(`❌ ${varName}: 未设置`)
      allPresent = false
    }
  }
  
  return allPresent
}

async function main() {
  console.log('🚀 AIDE AI功能测试\n')
  
  // 检查环境配置
  const envOk = checkEnvironment()
  console.log('\n' + '='.repeat(60) + '\n')
  
  if (!envOk) {
    console.log('⚠️  环境配置不完整，AI功能可能无法正常工作')
    console.log('📖 请查看 OPENAI_SETUP.md 了解配置方法\n')
  }
  
  // 测试API
  await testAIParse()
}

main()
